[C] Raiz quadrada
Script diz a raiz quadrada aproximada
do numero digitado. Raiz quadrada e
extraida por tentativas. (Função,
loops, tomadas de decisões)
do numero digitado. Raiz quadrada e
extraida por tentativas. (Função,
loops, tomadas de decisões)
Descrição
Script diz a raiz quadrada aproximada
do numero digitado. Raiz quadrada e
extraida por tentativas. (Função,
loops, tomadas de decisões)
do numero digitado. Raiz quadrada e
extraida por tentativas. (Função,
loops, tomadas de decisões)
#include <stdio.h>
#include <stdlib.h>
int sqrtt(int num){
int i;
int sqr;
for(i = 0;;i++){
printf("%d * %d = %d\n", i,i,(i*i));
if(i*i == num){
sqr = i;
break;
}
if(i*i < num)
continue;
if(i*i > num){
sqr = i-1;
break;
}
}
return sqr;
}
int main(){
int i;
int sq;
char tec;
do{
system("clear");
printf("Digite o numero a se retirar a raiz: ");
scanf("%d", &sq);
i = sqrtt(sq);
printf("Raiz Quadrada: %d", i);
__fpurge(stdin);
tec = getchar();
}while(1);
}
{
int count = 0;
float r, sq;
r = sq = 1;
while((sq - n > 0.0001) || (sq - n < -0.0001))
{
r = (sq+n)/(2*r);
sq = r*r;
count++;
}
return r;
}